Bentley OpenFlows HAMMER CONNECT Edition 帮助

控制

使用控制,可以修改系统中一个或多个组件在满足特定条件时的状态(例如,在水箱中的水降至某个水位以下时打开水泵)。执行持续模拟时通常需要使用控制。

有两种控制类型:简单和逻辑。

简单控制

简单控制定义如下:

IF <常规条件> THEN <常规操作>

其中:

<常规条件> 是要满足的条件。

<常规操作> 是要执行的修改。

注释: 可以选择性地在稳态分析期间评估简单控制。请参阅“是否要在恒稳态期间使用简单控制?”选项。
注释: 简单控制不支持复合条件或复合操作,并且具有一些与条件相关的限制(请参阅下文的“常规条件”主题)。

逻辑控制

逻辑控制定义如下:

IF <条件> THEN <操作>(可选)ELSE <操作>(可选)Priority <优先级值>。

其中:

<条件> 是要满足的条件(常规条件或复合条件)。

<操作> 是要执行的修改。

<优先级值> 是可选值,介于 1 到 5 之间(5 表示最高优先级)。

可选的 ELSE 操作可用于指定当不满足条件时要执行的操作。

注释: 在稳态分析期间不会评估逻辑控制。

条件

条件可用于指定某项操作何时应发生。有两种条件类型,常规和复合。

常规条件

常规条件可以是以下两种类型之一:组件系统

基于组件的条件支持以下条件:

  • 节点、水箱、水库:需水量、水力坡度、压力。
  • 水箱还支持:水位、充满时间、排水时间。
  • 管道:流量、状态。
  • 水泵、阀门:流量、状态、设置。

基于系统的条件支持以下条件:

  • 系统总需水量、起始持续时间(适用于模拟)、时钟时间。
注释: 简单控制仅支持以下组件条件:节点和水箱水力坡度以及压力。
注释: 简单控制仅支持以下系统条件:起始持续时间和时钟时间

复合条件

复合条件包含任意个数的常规条件(使用逻辑 AND 或 OR 运算符)。要创建复合条件,请使用“编辑 If 条件”对话框。

注释: 在复合条件中指定了 AND 和 OR 运算符时,OR 运算符优先。

IF a OR b AND c

解释如下:

IF (a OR b) AND c

如果该条件应解释如下,请定义两个执行相同操作的控制。

IF a OR (b AND c)

注释: 简单控制不支持复合条件。

操作

操作可用于指定当满足条件时发生的操作。有两种操作类型,常规和复合。

常规操作

常规操作支持以下修改:

  • 管道:状态。
  • 水泵、VSPB:状态、速度设置、水力坡度、压力。
  • 阀门:状态、设置。

复合操作

复合操作包含多个常规操作(可用于定义在满足条件时执行多个操作的控制)。要创建复合操作,请使用“编辑 Else 操作”对话框。

注释: 简单控制不支持复合操作。

优先级

优先级仅适用于逻辑控制,并且可用于指定当满足多个控制条件并且具有相冲突的操作时优先应用的控制。

逻辑控制的默认优先级为 0。可以选择性地分配优先级 1 到 5(5 表示最高优先级)。具有相同优先级的控制将根据定义这些控制的顺序确定优先顺序。

注释: 相对速度水泵特性曲线优先于与水泵关联的任何控制。

示例

要创建逻辑控制以在水箱 (T-1) 中的水位降至指定值(5 英尺)以下或系统需水量超过某个数量 (5000 gpm) 时打开水泵 (PMP-1),请执行以下操作:

IF {T-1 Level < 5 ft.} OR {System Demand > 5000 gpm} THEN {PMP-1 Pump Status = ON}